// JScript File
function permitir(elEvento, permitidos) {
    // Variables que definen los caracteres permitidos
        var numeros = "0123456789";
        var numeros_decimales = "1234567890.";
        var caracteres = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ.;,";
	var noCaracteresEspeciales = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
        var numeros_caracteres = numeros + caracteres;
        var teclas_especiales = [8, 9,127,17,18,19,20];  
        var correo = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@_.-0123456789";
        var direccion=" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.;-,0123456789º";
	var dirPasarela=" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.,-0123456789";
        var pass="abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789"
	var space=" ";
        switch(permitidos) {
			case 'hora':
            permitidos = numeros_caracteres + " " + ":";
            break;
            case 'num':
            permitidos = numeros;
            break;
            case 'car':
            permitidos = caracteres + " ";
            break;
            case 'num_car':
            permitidos = numeros_caracteres;
            break;
            case 'e-mail':
            permitidos = correo;
			//validarEmail(permitidos);
            break;
            case 'direccion':
            permitidos = direccion;
            break;
            case 'pass':
            permitidos = pass;
            break;
            case 'num_carSsp':
            permitidos = numeros_caracteres + " ";
            break;
            case 'car_Nsp':
            permitidos = caracteres ;
            break;
            case 'nan':
            return false;
            break;
            case 'noCarEsp':
            permitidos = noCaracteresEspeciales + space;
            break;
            case 'noCarEsp_Nsp':
            permitidos = noCaracteresEspeciales;
            break;
            case 'car_gen':
            permitidos = dirPasarela;
            break;
            case 'num_Dec':
            permitidos = numeros_decimales;
            break;
          }

        var evento = elEvento || window.event;
        var codigoCaracter = evento.charCode || evento.keyCode;
        var caracter = String.fromCharCode(codigoCaracter);

        var tecla_especial = false;
        for(var i in teclas_especiales) {
            if(codigoCaracter == teclas_especiales[i]) {
            tecla_especial = true;
            break;
        }
        }
        return permitidos.indexOf(caracter) != -1 || tecla_especial;
        }
	
	// ------------------------------------------
	
	function validarEmail(valor){
        var re=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
            if(!re.exec(valor))    {
               // alert("Email incorrecto");
                return false;
                }
            else{
                //alert("Email correcto");
                return true;
                }
            }
	
	// ------------------------------------------

function mayusculas(campo){
        var cadenita = campo.value;
        campo.value=cadenita.toUpperCase();
        }
 
function keyAlloy(){
    $('.num').keypress(function(event){        
        return permitir(event,'num');
    });
    $('.car').keypress(function(event){        
        return permitir(event,'car');
    }); 
    $('.num_car').keypress(function(event){        
        return permitir(event,'num_car');
    }); 
    $('.e-mail').keypress(function(event){        
        return permitir(event,'e-mail');
    }); 
    $('.direccion').keypress(function(event){        
        return permitir(event,'direccion');
    }); 
    $('.pass').keypress(function(event){        
        return permitir(event,'pass');
    }); 
    $('.num_carSsp').keypress(function(event){        
        return permitir(event,'num_carSsp');
    }); 
    $('.car_Nsp').keypress(function(event){        
        return permitir(event,'car_Nsp');
    }); 
    $('.nan').keypress(function(event){        
        return permitir(event,'nan');
    }); 
	$('.noCarEsp').keypress(function(event){        
        return permitir(event,'noCarEsp');
    });
	 $('.noCarEsp_Nsp').keypress(function(event){        
        return permitir(event,'noCarEsp_Nsp');
    }); 
	 $('.noCarEsp_Dir').keypress(function(event){        
        return permitir(event,'noCarEsp_Dir');
    });
}		
/*------------*/
function datefornewEng (value){
    var ar = value.split("/");
    var strMes;
        switch(ar[0])
        {
        case 'Jan':
          strMes='01';
          break;
        case 'Feb':
          strMes='02';
          break;
	    case 'Mar':
          strMes='03';
          break;
        case 'Apr':
          strMes='04';
          break;
	    case 'May':
          strMes='05';
          break;
        case 'Jun':
          strMes='06';
          break;
	    case 'Jul':
          strMes='07';
          break;
        case 'Aug':
          strMes='08';
          break;
	    case 'Sep':
          strMes='09';
          break;
        case 'Oct':
          strMes='10';
          break;
        case 'Nov':
          strMes='11';
          break;
        case 'Dec':
          strMes='12';
          break;
	    }
	var resp = strMes+"/"+ar[1]+"/"+ar[2];
    return resp;
}

function datefornewEsp (value){
    var ar = value.split("/");
    var strMes;
        switch(ar[1])
        {
        case 'Jan':
          strMes='01';
          break;
        case 'Feb':
          strMes='02';
          break;
	    case 'Mar':
          strMes='03';
          break;
        case 'Apr':
          strMes='04';
          break;
	    case 'May':
          strMes='05';
          break;
        case 'Jun':
          strMes='06';
          break;
	    case 'Jul':
          strMes='07';
          break;
        case 'Aug':
          strMes='08';
          break;
	    case 'Sep':
          strMes='09';
          break;
        case 'Oct':
          strMes='10';
          break;
        case 'Nov':
          strMes='11';
          break;
        case 'Dec':
          strMes='12';
          break;
	    }
	var resp = strMes+"/"+ar[0]+"/"+ar[2];
    return resp;
}

function convEspEng (value){
    var ar = value.split("/");
    var strMes;
        switch(ar[1])
        {
        case 'Ene':
          strMes='Jan';
          break;
        case 'Feb':
          strMes='Feb';
          break;
	    case 'Mar':
          strMes='Mar';
          break;
        case 'Abr':
          strMes='Apr';
          break;
	    case 'May':
          strMes='May';
          break;
        case 'Jun':
          strMes='Jun';
          break;
	    case 'Jul':
          strMes='Jul';
          break;
        case 'Ago':
          strMes='Aug';
          break;
	    case 'Sep':
          strMes='Sep';
          break;
        case 'Oct':
          strMes='Oct';
          break;
        case 'Nov':
          strMes='Nov';
          break;
        case 'Dic':
          strMes='Dec';
          break;
	    }
	var resp = ar[0]+"/"+strMes+"/"+ar[2];
    return resp;
}

function llenarSelect(value, idElement) {

    $('#'+ idElement + ' option').remove(); 
    $('#'+ idElement).append(value);

}
function llenarInput(value, idElement) {

    $('#' + idElement).val(value);

}

function edad(objDia, objMes , objAnno){
var dia  = $(objDia).attr('selectedIndex');
var mes  = $(objMes).attr('selectedIndex');
var anno =$(objAnno).val();
//Fecha=document.getElementById('fecha0').value;
//Fecha='15/02/2003';
Fecha = dia + '/' +mes+'/'+anno;//Fecha.replace(';-','/')
fecha = new Date(Fecha);
hoy = new Date();
ed = parseInt((hoy -fecha)/365/24/60/60/1000);
//if(ed>17){alert('mayor de edad');}else{alert('menor de edad');}
if(ed>17){return true;}else{return false;}

}

	function stripMultipleSpaces(str){
         return str.replace( /[ ]{2,}/g, " " );
    }

    function trim (str){
             return str.replace(/^\s+/g,'').replace(/\s+$/g,'');
    }
             
    function clean(ctrl){             
             ctrl.value=trim(stripMultipleSpaces(ctrl.value));
    }
	
// Funcion para agregar mas parametros
/*
 * op: # de elemento en el que se encuentra.
 * elem: id elemento sig a mostrar (id y clase)
 * btn: boton de agregar a ocultar (clase)
 * ban: maximo de elementos a ingresar
*/
function agrOpciones(op, elem, btn, ban){
		var sucess=false;
		$("."+btn+op).hide();
		for(var i=1;i<=ban;i++){
			if (document.getElementById(elem+i).style.display=='none')
			{
				$('.'+elem+i).show();
				sucess=true;
				break;
			}
		}
		if (!sucess) 
			alert("No puedes agregar mas");
	}
function elimOpciones(op, elem, btn,txttel,selTel){
                  
		$("."+elem+op).hide();
                $("#"+txttel+op).val(""); //
                 $("#"+selTel+op).val(""); //
                $("."+btn+(op-1)).show();
                if (op-1 == 0)
                    {
                        $("."+elem+op).show();
                    }
        }
function agrOpciones1(op, elem, btn, ban){
		var sucess=false;
		$("."+btn+op).hide();
		for(var i=1;i<=ban;i++){
			if (document.getElementById(elem+i).style.display=='none')
			{
				$('.'+elem+i).show();
				sucess=true;
				break;
			}
		}
	}	
function quiOpciones(op, elem, btn){
		$('.'+elem+op).hide();
                op --;
                $("."+btn+op).show();
	}
function eliOpciones(op, elem, btn, hidden, opcion){
		$('.'+elem+op).hide();
                $("."+btn+(op-1)).show();
                if (trim($('#'+hidden+op).val()) != '')
                    {
                        $.ajax({
                            url: "../lib/ElimOpcOri.php",
                            type: "GET",
                            data: "CodExp="+trim($('#txtCodEXP').val())+"&OpcElim="+opcion+"&IdEli="+trim($('#'+hidden+op).val()),
                            success: function(datos)
                            {
                                if (datos == "OK")
                                    {
                                        alert("Dato eliminado correctamente.");
                                    }
                                else
                                    {
                                        alert(msgIngresadosERROR + " Error: " + datos);
                                    }
                            }
                        });
                        $('#'+hidden+op).val('');
                    }
                
	}        
function mostrarElemento(bandera, claseEl){
	if(bandera == 'Si' || bandera=='S'){
			$('.'+claseEl).show();
		}
	else if (bandera == 'No' || bandera =='N'){
			$('.'+claseEl).hide();
                        if($('.'+claseEl).val() != 0)
                        {
                            $('.'+claseEl).val("");
                        }
                        
	}
	else if (bandera == ''){
		$('.'+claseEl).hide();
                if($('.'+claseEl).val() != 0)
                        {
                            $('.'+claseEl).val("");
                        }
	}
  }
function validar_multiple(ban, classP, idVal, error)
        {
            for(var i=1;i <= ban; i++){
                if (document.getElementById(classP+i).style.display != 'none')
                {
                    if(trim($('#'+idVal+i).val()) == '')
                    {
                        $('#'+idVal+i).focus();
                        alert(error);
                        return false;
                    }
                }
            }
        }
function validar_element(idElemto, valEv, error)
        {
            if(trim($('#'+idElemto).val()) == valEv)
                    {
                        $('#'+idElemto).focus();
                        alert(error);
                        return false;
                    }
        }
function validar_multiple_oc(ban, classP, idEv, idVal, error, valEv)
        {
            for(var i=1;i <= ban; i++){
                if (document.getElementById(classP+i).style.display != 'none')
                {
                    if($('#'+idEv+i).val() == valEv){
                        if($('#'+idVal+i).val() == '')
                        {
                            $('#'+idVal+i).focus();
                            alert(error);
                            return false;
                        }
                    }
                }
            }
        } 

function validar_multiple_sel(ban, classP, idVal, error, valEV, idControl, valControl)
        {
            for(var i=1;i <= ban; i++){
                if (document.getElementById(classP+i).style.display != 'none')
                {
                    if($('#'+idControl+i).val() == valControl)
                    {
                        if($('#'+idVal+i).val() == valEV)
                        {
                            $('#'+idVal+i).focus();
                            alert(error);
                            return false;
                        }
                    }    
                }
            }
        }

function convFechaEng(fecha)
    {
        var fechaNew = '';
        if (fecha != '')
        {
            fechaNew = fecha.split("-");
            fechaNew = fechaNew[2] + "-" + fechaNew[1] + "-" + fechaNew[0];
            
        }
        return fechaNew;
    }
function validaFecha(fechaMen, fechaMay, error)
    {
        var respuesta = "";
        var fecMen = new Date(fechaMen);
        var fecMay = new Date(fechaMay);
        if (fechaMay != '' || fechaMen != '')
        {
            if ( fecMen < fecMay)
            {
                respuesta = true;
            }
            else
            {
                alert(error);
                respuesta = false;
            }
            
        }
        return respuesta;
    }

// ************* FUNCIONES LOGGIN *******************

function logout(url)
    {
        $.ajax({
            url: url,
            type: "GET",
            data: obtener_parametros_loggin(),
            success: function()
            {
                location.reload();
            }
        });
    }
function showLogin()
    {
        $(".loginbox").slideToggle("slow");
    }
function validarIngreso(url)
    {
        $.ajax({
            url: url,
            type: "GET",
            data: obtener_parametros_loggin(),
            success: function(datos)
            {
                // alert(datos);
                if (datos == "OK")
                    {
                        location.reload();
                    }
                else if (datos == "EP") 
                    {
                        alert("Contraseña incorrecta.");
                    }
                else if (datos == "EU") 
                    {
                        alert("Usuario incorrecto.");
                    }
				else if (datos == "EI") 
                    {
                        alert("Usuario inactivo.");
                    }	
				else
                    {
                        alert(msgErrorValUsu + " Error: " + datos);
                    }
            }
        });
    }
function obtener_parametros_loggin()
    {
        var respuesta = "";
        respuesta += "Usser=" + $("#log_username").val() + "&Pass=" + $('#log_password').val();
        return respuesta;
    }
function showLog (valor)
    {
        if (true == valor)
            {
                $('.login').hide();
                $('.logout').show();
            }
    }
function validarIngresoInd(url)
    {
        $.ajax({
            url: url,
            type: "GET",
            data: obtener_parametros_loggin(),
            success: function(datos)
            {
                // alert(datos);
                if (datos == "OK")
                    {
                        location.href = "index2.php";
                    }
                else if (datos == "EP") 
                    {
                        alert("Contraseña incorrecta.");
                    }
                else if (datos == "EU") 
                    {
                        alert("Usuario incorrecto.");
                    }
				else if (datos == "EI") 
                    {
                        alert("Usuario inactivo.");
                    }
                else
                    {
                        alert(msgErrorValUsu + " Error: " + datos);
                    }
            }
        });
    }
	
	function validarIngresoInd2(url)
    {
        $.ajax({
            url: url,
            type: "GET",
            data: obtener_parametros_loggin(),
            success: function(datos)
            {
                // alert(datos);
                if (datos == "OK")
                    {
                        location.href = "../index2.php";
                    }
                else if (datos == "ER") 
                    {
                        alert(msgNoRegUsuario);
                    }
                else
                    {
                        alert(msgErrorValUsu + " Error: " + datos);
                    }
            }
        });
    }
//validar telefono
  function valTel(numeroTel)
  {
     if  (numeroTel.length== 8 )
     {
         if(numeroTel.substring(0,1)=='2' || numeroTel.substring(0,1)=='7')
             {
                 return true;
             }
           else
               {
                   return false;
               }
     }
     else
         {
             return false;
         }
  }
  //verificar que no se repitan los datos
  function valDatosRptd(nombreCmp, cant)
  {
     var i = 1;
     var resp;
    while(i<cant)
        {
            var j=i+1;
            if(trim($("#"+nombreCmp+i).val()) != '') 
            {
                if($("#"+nombreCmp+i).val() == $("#"+nombreCmp+j).val())
                {
                    resp = 1;
                }
             else
                 {
                     resp = 0;
                 }
            }
            else
                {
                   resp = 0; 
                }
             if (resp == 1)
                 {
                     i = cant;
                 }
             else
                {
                    i=i+1;
                }
           }
        return resp;
  }
   //validar DUI
  function valDUI(numeroDUI)
  {
	  if(numeroDUI.length > 8) 
	  {	
		   if(numeroDUI.substring(0,1) == '0')
		   {  
            return true;  
    	    }
			else
			{
 		  		return false;
			}
	  }
	  else
		{
 		  return false;
		}
  }
  
  function menuPrincipal (modulo)
  {
      $('.lnkPrin').removeClass("current");
      if (modulo == '1')
          {
              $('#lnkRec').addClass("current");
          }
      if (modulo == '2')
          {
              $('#lnkOri').addClass("current");
          }
      if (modulo == '3')
          {
              $('#lnkFor').addClass("current");
          }
      if (modulo == '4')
          {
              $('#lnkEmp').addClass("current");
          }
  }